﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Messaging;
using AtencionMessage.Dominio;

namespace AtencionMessage.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Index(FormCollection collection)
        {
            string numeroCita = collection["NumeroCita"];

            string rutaCola = @".\private$\clinica";
            if (!MessageQueue.Exists(rutaCola))
                MessageQueue.Create(rutaCola);

            MessageQueue cola = new MessageQueue(rutaCola);
            Message mensaje = new Message();
            mensaje.Label = "Atención de cita";
            mensaje.Body = new Atencion() { FechaAtencion = DateTime.Now, NumeroCita = Int32.Parse(numeroCita), Estado = "ATENDIDA" };
            cola.Send(mensaje);
            Console.ReadLine();

            ViewData["mensaje"] = "Se envió la actualización de la cita N° " + numeroCita + " satisfactoriamente";
            return View();
        }

        public ActionResult About()
        {
            return View();
        }
    }
}
